package com.ktgj.flight.mapper;

import com.ktgj.flight.domain.FlightAdjustPassenger;

import java.util.List;

/**
 * 机票大客户白名单Mapper接口
 * 
 * @author ruoyi
 * @date 2021-11-10
 */
public interface FlightAdjustPassengerMapper 
{
    /**
     * 查询机票大客户白名单
     * 
     * @param pId 机票大客户白名单ID
     * @return 机票大客户白名单
     */
    public FlightAdjustPassenger selectFlightAdjustPassengerById(Long pId);

    /**
     * 根据证件号查询机票大客户白名单
     *
     * @param cardId 机票大客户白名单ID
     * @return 机票大客户白名单
     */
    public FlightAdjustPassenger selectFlightAdjustPassengerByCardId(String cardId);

    /**
     * 查询机票大客户白名单列表
     * 
     * @param flightAdjustPassenger 机票大客户白名单
     * @return 机票大客户白名单集合
     */
    public List<FlightAdjustPassenger> selectFlightAdjustPassengerList(FlightAdjustPassenger flightAdjustPassenger);

    /**
     * 新增机票大客户白名单
     * 
     * @param flightAdjustPassenger 机票大客户白名单
     * @return 结果
     */
    public int insertFlightAdjustPassenger(FlightAdjustPassenger flightAdjustPassenger);

    /**
     * 修改机票大客户白名单
     * 
     * @param flightAdjustPassenger 机票大客户白名单
     * @return 结果
     */
    public int updateFlightAdjustPassenger(FlightAdjustPassenger flightAdjustPassenger);

    /**
     * 删除机票大客户白名单
     * 
     * @param pId 机票大客户白名单ID
     * @return 结果
     */
    public int deleteFlightAdjustPassengerById(Long pId);

    /**
     * 批量删除机票大客户白名单
     * 
     * @param pIds 需要删除的数据ID
     * @return 结果
     */
    public int deleteFlightAdjustPassengerByIds(Long[] pIds);

    /**
     * 查询大客户乘客证件号
     * @param adjustId
     * @return
     */
    public List<FlightAdjustPassenger> queryCardId(Long adjustId);

    /**
     * 删除主表下全部大客户数据
     * */
    public int delFlightAdjustPassenger(Long adjustId);
}
